home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / kd8650p1.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  38.1 KB  |  1,171 lines

  1. *PPD-Adobe: "4.2"
  2. *%Version Number:                  "1"
  3. *%Revision Number:                 "9"
  4. *%Platform Supported:              "PC"
  5. *%Localized To:                    "US"
  6. *%Modifier:                        ""
  7. *%Support Number:                  "US          1-800-344-0006"
  8. *%Support Number:                  "UK          44-044261122 Ext. 44239"
  9. *%Support Number:                  "Belgium     32-02/2632400"
  10. *%Support Number:                  "Denmark     45-43/717111"
  11. *%Support Number:                  "Finland     358-90/87071"
  12. *%Support Number:                  "France      33-1/4989-0083"
  13. *%Support Number:                  "Germany     49-0711/406-5561"
  14. *%Support Number:                  "Italy       39-02/66028454"
  15. *%Support Number:                  "Netherlands 31-03405/99704"
  16. *%Support Number:                  "Norway      47-02/818181"
  17. *%Support Number:                  "Spain       34-91/6267100"
  18. *%Support Number:                  "Sweden      46-08/58023663"
  19. *%------------------------------------------------------------------
  20. *FormatVersion: "4.2"
  21. *FileVersion: "1.0"
  22. *LanguageEncoding: ISOLatin1
  23. *LanguageVersion: English
  24. *PCFileName: "KD8650P1.PPD"
  25. *%RecommendedLongFileName: "KODAK DS 8650 PS"
  26. *Product: "(KODAK DS 8650 PS)"
  27. *PSVersion: "(2014.108) 1"
  28. *ModelName: "DS 8650 PS"
  29. *ShortNickName: "KODAK DS 8650 PS"
  30. *NickName: "KODAK DS 8650 PS"
  31. *LanguageLevel: "2"
  32.  
  33. *OpenGroup: InstallableOptions/Options Installed
  34. *OpenUI *InstalledMemory/Memory Installed: PickOne
  35. *DefaultInstalledMemory: 32MB
  36. *InstalledMemory 32MB/Standard 32MB Total: ""
  37. *InstalledMemory 48MB/16 MB Upgrade 48MB Total: ""
  38. *InstalledMemory 64MB/32 MB Upgrade 64MB Total: ""
  39. *?InstalledMemory : "
  40.   save
  41.      3 dict
  42.      dup 33554432 (32MB) put
  43.      dup 50331648 (48MB) put
  44.      dup 67108864 (64MB) put
  45.      currentsystemparams /RamSize get {get} stopped { pop pop (Unknown) } if
  46.      == flush
  47.   restore
  48.   "
  49. *End
  50. *CloseUI: *InstalledMemory
  51.  
  52. *OpenUI *ResourceVersion: PickOne
  53. *DefaultResourceVersion: RV
  54. *ResourceVersion RV/1.2: ""
  55. *CloseUI: *ResourceVersion
  56.  
  57. *CloseGroup: InstallableOptions
  58.  
  59. *JCLBegin: "%!PS-Adobe-3.0"
  60. *JCLToPSInterpreter: "
  61. %%BeginResource:  procset KDKColorDict 1 2
  62. save userdict/KDKColorDict known
  63. userdict begin
  64.   /KDKColorDict 15 dict
  65.                 dup /CurrentRed 0.0        put
  66.                 dup /CurrentGreen 0.0      put
  67.                 dup /CurrentBlue 0.0       put
  68.                 dup /CurrentCyan 0.0       put
  69.                 dup /CurrentMagenta 0.0    put
  70.                 dup /CurrentYellow 0.0     put
  71.                 dup /CurrentBlack 1.0      put
  72.                 dup /CurrentHue 0.0        put
  73.                 dup /CurrentSaturation 0.0 put
  74.                 dup /CurrentBrightness 0.0 put
  75.                 dup /CurrentGray 0.0       put
  76.                 dup /FeaturesLevel 2       put
  77.                 dup /NComp  3              put
  78.                 def
  79.   /KDKl2 { KDKColorDict /FeaturesLevel get 2 eq } bind def
  80.   /NOTCMYK { currentpagedevice /ProcessColorModel get /DeviceCMYK ne } bind def
  81.   /setcolor {KDKl2
  82.     {/CIEBasedABC currentcolorspace 0 get ne currentcolorspace 0 get /Indexed ne and
  83.       {
  84.           /CIEBasedABC
  85.           3 dict
  86.           dup /DecodeLMN {1.8 exp}bind dup dup 3 array astore put
  87.           dup /MatrixLMN 0.5243 0.2852 0.0294
  88.                          0.3084 0.6553 0.1377
  89.                          0.1316 0.0594 0.6581 9 array astore put
  90.           dup /WhitePoint 0.9643 1 0.8251 3 array astore put
  91.           2 array astore setcolorspace
  92.       }if
  93.     }if
  94.     setcolor
  95.   } bind def
  96.   /image { dup type /dicttype eq KDKl2 and currentcolorspace 0 get /Indexed ne and
  97.     {
  98.       dup  /Decode get length  2 div dup dup
  99.       1 eq { /CIEBasedA
  100.              3 dict
  101.              dup /WhitePoint 0.9505 1.0 1.0890 3 array astore put
  102.              dup /MatrixA 0.9643 1 0.8251 3 array astore put
  103.              dup /RangeLMN 0 0.9643 0 1 0 0.8251 6 array astore put
  104.              2 array astore
  105.               3 1 roll } if
  106.       3 eq { /CIEBasedABC
  107.              3 dict
  108.              dup /DecodeLMN {1.8 exp}bind dup dup 3 array astore put
  109.              dup /MatrixLMN 0.5243 0.2852 0.0294
  110.                            0.3084 0.6553 0.1377
  111.                            0.1316 0.0594 0.6581 9 array astore put
  112.              dup /WhitePoint 0.9643 1 0.8251 3 array astore put
  113.              2 array astore
  114.              exch } if
  115.       4 eq { /DeviceCMYK 1 array astore } if
  116.       dup 0 get currentcolorspace 0 get ne
  117.       { setcolorspace }{ pop }ifelse
  118.     }if  % if image operator had dicttype param and we are level 2
  119.     image  % call the original image operator
  120.   } bind def
  121.   /_updatergb
  122.   {
  123.     currentrgbcolor
  124.     KDKColorDict /CurrentBlue  3 -1 roll put
  125.     KDKColorDict /CurrentGreen 3 -1 roll put
  126.     KDKColorDict /CurrentRed   3 -1 roll put
  127.   } bind def
  128.   /_updatecmyk {
  129.     currentcmykcolor
  130.     KDKColorDict /CurrentBlack
  131.     3 -1 roll put
  132.     KDKColorDict /CurrentYellow  3 -1 roll put
  133.     KDKColorDict /CurrentMagenta 3 -1 roll put
  134.     KDKColorDict /CurrentCyan    3 -1 roll put
  135.   }bind def
  136.   /_updatehsb {
  137.     currenthsbcolor
  138.     KDKColorDict /CurrentBrightness 3 -1 roll put
  139.     KDKColorDict /CurrentSaturation 3 -1 roll put
  140.     KDKColorDict /CurrentHue        3 -1 roll put
  141.   } bind def
  142.   /_updategray { currentgray KDKColorDict /CurrentGray 3 -1 roll put }bind def
  143.   /_getrgb{
  144.       KDKColorDict /CurrentRed get
  145.       KDKColorDict /CurrentGreen get
  146.       KDKColorDict /CurrentBlue get
  147.   }bind def
  148.   /colorimage { KDKl2
  149.     {
  150.       KDKColorDict exch /NComp exch put
  151.       9 dict begin
  152.         /ImageType 1 def
  153.         /MultipleDataSources exch def
  154.         MultipleDataSources { KDKColorDict /NComp get array astore } if
  155.         /DataSource exch def /ImageMatrix exch def /BitsPerComponent exch def
  156.         /Height exch def /Width exch def
  157.         KDKColorDict /NComp get  4 eq { /Decode [0 1 0 1 0 1 0 1] def } if
  158.         KDKColorDict /NComp get  3 eq { /Decode [0 1 0 1 0 1] def } if
  159.         KDKColorDict /NComp get  1 eq { /Decode [0 1] def } if
  160.         /Interpolate true def
  161.         currentdict
  162.       end
  163.       image
  164.    }{ colorimage} ifelse
  165.   } bind def
  166.   /setrgbcolor { KDKl2
  167.     { KDKColorDict /CurrentRed 4 index put
  168.       KDKColorDict /CurrentGreen 3 index put
  169.       KDKColorDict /CurrentBlue 2 index put
  170.       gsave setrgbcolor _updatecmyk _updatehsb _updategray grestore
  171.       _getrgb setcolor
  172.     }{setrgbcolor}ifelse
  173.   } bind def
  174.   /setcmykcolor { NOTCMYK
  175.     { KDKl2
  176.       { KDKColorDict /CurrentCyan 5 index put
  177.         KDKColorDict /CurrentMagenta 4 index put
  178.         KDKColorDict /CurrentYellow 3 index put
  179.         KDKColorDict /CurrentBlack 2 index put
  180.         gsave setcmykcolor _updatergb _updatehsb _updategray grestore
  181.         _getrgb setcolor
  182.       }{
  183.         setcmykcolor
  184.       }ifelse
  185.     }{
  186.       setcmykcolor
  187.     } ifelse
  188.   } bind def
  189.   /sethsbcolor { KDKl2
  190.     { KDKColorDict /CurrentHue 4 index put
  191.       KDKColorDict /CurrentSaturation 3 index put
  192.       KDKColorDict /CurrentBrightness 2 index put
  193.       gsave sethsbcolor _updatergb _updatecmyk _updategray grestore
  194.       _getrgb setcolor
  195.     }{sethsbcolor}ifelse
  196.   } bind def
  197.   /setgray { KDKl2
  198.     { KDKColorDict /CurrentGray 2 index put
  199.       gsave setgray _updatergb _updatecmyk _updatehsb grestore
  200.         _getrgb setcolor
  201.       }{ setgray } ifelse
  202.   } bind def
  203.   /currentrgbcolor { KDKl2 { _getrgb }{ currentrgbcolor}ifelse } bind def
  204.   /currentcmykcolor { NOTCMYK
  205.     { KDKl2
  206.       { KDKColorDict /CurrentCyan get
  207.         KDKColorDict /CurrentMagenta get
  208.         KDKColorDict /CurrentYellow get
  209.         KDKColorDict /CurrentBlack get
  210.       }{ currentcmykcolor} ifelse
  211.     }
  212.     { currentcmykcolor } ifelse
  213.   } bind def
  214.   /currenthsbcolor { KDKl2
  215.     { KDKColorDict /CurrentHue get
  216.       KDKColorDict /CurrentSaturation get
  217.       KDKColorDict /CurrentBrightness get
  218.     }{ currenthsbcolor } ifelse
  219.   } bind def
  220.   /currentgray { KDKl2 {KDKColorDict /CurrentGray get}
  221.                  {currentgray}ifelse} bind def
  222. end
  223. {restore}{pop}ifelse
  224. %%EndResource
  225. "
  226. *End
  227. *JCLEnd: ""
  228.  
  229.  
  230. *% === Constraints =========
  231. *% Prevent CMYK ribbon when user indicates printer has only 32 MB memory
  232. *UIConstraints: *InstalledMemory 32MB     *ColorModel CMYK
  233. *UIConstraints: *ColorModel CMYK          *InstalledMemory 32MB
  234.  
  235.  
  236. *% Prevent Black ribbon prints with Commercial or Publication paper
  237. *UIConstraints: *ColorModel Gray              *MediaColor commercial
  238. *UIConstraints: *MediaColor commercial        *ColorModel Gray
  239. *UIConstraints: *ColorModel Gray              *MediaColor publication
  240. *UIConstraints: *MediaColor publication       *ColorModel Gray
  241.  
  242. *% Prevent CMY ribbon with Commercial or Publication paper
  243. *UIConstraints: *ColorModel RGB               *MediaColor commercial
  244. *UIConstraints: *MediaColor commercial        *ColorModel RGB
  245. *UIConstraints: *ColorModel RGB               *MediaColor publication
  246. *UIConstraints: *MediaColor publication       *ColorModel RGB
  247.  
  248. *% Prevent transparency for CMYK ribbon and certain page sizes
  249. *UIConstraints: *ColorModel CMYK              *MediaType transparency
  250. *UIConstraints: *MediaType transparency       *ColorModel CMYK
  251. *UIConstraints: *MediaType transparency       *PageRegion DS8650.241.358
  252. *UIConstraints: *PageRegion DS8650.241.358    *MediaType transparency
  253. *UIConstraints: *MediaType transparency       *PageSize DS8650.241.358
  254. *UIConstraints: *PageSize DS8650.241.358      *MediaType transparency
  255.  
  256. *% Prevent MediaColor commercial and MediaColor publication paper on all
  257. *% PageSizes and PageRegions except DS8650.241.358
  258.  
  259. *UIConstraints: *PageSize Letter               *MediaColor commercial
  260. *UIConstraints: *PageSize DS8650.LegalXtra     *MediaColor commercial
  261. *UIConstraints: *PageSize A4                   *MediaColor commercial
  262. *UIConstraints: *PageSize DS8650.216.307       *MediaColor commercial
  263. *UIConstraints: *PageSize DS8650.210.307       *MediaColor commercial
  264. *UIConstraints: *PageSize DS8650.210.358       *MediaColor commercial
  265. *UIConstraints: *PageSize Letter               *MediaColor publication
  266. *UIConstraints: *PageSize DS8650.LegalXtra     *MediaColor publication
  267. *UIConstraints: *PageSize A4                   *MediaColor publication
  268. *UIConstraints: *PageSize DS8650.216.307       *MediaColor publication
  269. *UIConstraints: *PageSize DS8650.210.307       *MediaColor publication
  270. *UIConstraints: *PageSize DS8650.210.358       *MediaColor publication
  271. *UIConstraints: *PageRegion Letter             *MediaColor commercial
  272. *UIConstraints: *PageRegion DS8650.LegalXtra   *MediaColor commercial
  273. *UIConstraints: *PageRegion A4                 *MediaColor commercial
  274. *UIConstraints: *PageRegion DS8650.216.307     *MediaColor commercial
  275. *UIConstraints: *PageRegion DS8650.210.307     *MediaColor commercial
  276. *UIConstraints: *PageRegion DS8650.210.358     *MediaColor commercial
  277. *UIConstraints: *PageRegion Letter             *MediaColor publication
  278. *UIConstraints: *PageRegion DS8650.LegalXtra   *MediaColor publication
  279. *UIConstraints: *PageRegion A4                 *MediaColor publication
  280. *UIConstraints: *PageRegion DS8650.216.307     *MediaColor publication
  281. *UIConstraints: *PageRegion DS8650.210.307     *MediaColor publication
  282. *UIConstraints: *PageRegion DS8650.210.358     *MediaColor publication
  283. *UIConstraints: *MediaColor commercial         *PageSize Letter
  284. *UIConstraints: *MediaColor commercial         *PageSize DS8650.LegalXtra
  285. *UIConstraints: *MediaColor commercial         *PageSize A4
  286. *UIConstraints: *MediaColor commercial         *PageSize DS8650.216.307
  287. *UIConstraints: *MediaColor commercial         *PageSize DS8650.210.307
  288. *UIConstraints: *MediaColor commercial         *PageSize DS8650.210.358
  289. *UIConstraints: *MediaColor publication        *PageSize Letter
  290. *UIConstraints: *MediaColor publication        *PageSize DS8650.LegalXtra
  291. *UIConstraints: *MediaColor publication        *PageSize A4
  292. *UIConstraints: *MediaColor publication        *PageSize DS8650.216.307
  293. *UIConstraints: *MediaColor publication        *PageSize DS8650.210.307
  294. *UIConstraints: *MediaColor publication        *PageSize DS8650.210.358
  295. *UIConstraints: *MediaColor commercial         *PageRegion Letter
  296. *UIConstraints: *MediaColor commercial         *PageRegion DS8650.LegalXtra
  297. *UIConstraints: *MediaColor commercial         *PageRegion A4
  298. *UIConstraints: *MediaColor commercial         *PageRegion DS8650.216.307
  299. *UIConstraints: *MediaColor commercial         *PageRegion DS8650.210.307
  300. *UIConstraints: *MediaColor commercial         *PageRegion DS8650.210.358
  301. *UIConstraints: *MediaColor publication        *PageRegion Letter
  302. *UIConstraints: *MediaColor publication        *PageRegion DS8650.LegalXtra
  303. *UIConstraints: *MediaColor publication        *PageRegion A4
  304. *UIConstraints: *MediaColor publication        *PageRegion DS8650.216.307
  305. *UIConstraints: *MediaColor publication        *PageRegion DS8650.210.307
  306. *UIConstraints: *MediaColor publication        *PageRegion DS8650.210.358
  307.  
  308. *% Prevent draft mode transparency with CMYK ribbon
  309. *UIConstraints: *OutputMode DraftQualityTransparency *ColorModel CMYK
  310. *UIConstraints: *ColorModel CMYK                     *OutputMode DraftQualityTransparency
  311.  
  312.  
  313. *% ==== Device Capabilities ===============
  314. *Protocols: BCP PJL
  315. *FreeVM: "4880552"
  316. *VMOption 32MB: "4880552"
  317. *VMOption 48MB: "12384404"
  318. *VMOption 64MB: "28932248"
  319. *ColorDevice: True
  320. *DefaultColorSpace: RGB
  321. *VariablePaperSize: False
  322. *TTRasterizer: Type42
  323. *?TTRasterizer: "
  324.   save
  325.   42 /FontType resourcestatus
  326.   { pop pop (Type 42) } { (No Type 42) } ifelse = flush
  327.   restore
  328. "
  329. *End
  330. *SuggestedJobTimeout: "0"
  331. *SuggestedWaitTimeout: "70"
  332. *PrintPSErrors: False
  333. *Throughput: "1"
  334. *Password: "()"
  335.  
  336. *FileSystem: True
  337. *?FileSystem: "
  338.  save
  339.    [ (*)
  340.      { dup dup (%disk) search
  341.        { pop pop pop
  342.          length string copy dup currentdevparams /Writeable get
  343.          {/Writeabledev Writeabledev 1 add def} if
  344.        }{
  345.          pop pop pop
  346.        } ifelse }
  347.      50 string /IODevice resourceforall
  348.    ]
  349.    length 1 ge {(True)}{(False)}ifelse = flush
  350.  restore
  351.  "
  352. *End
  353.  
  354. *ExitServer: "
  355.  count 0 eq
  356.  { false } { true exch startjob } ifelse
  357.  not {
  358.      (WARNING: Cannot modify initial VM.) =
  359.      (Missing or invalid password.) =
  360.      (Please contact the author of this software.) = flush quit
  361.      } if
  362.      "
  363. *End
  364.  
  365. *Reset: "
  366.   count 0 eq {false}{true exch startjob} ifelse
  367.   {
  368.     systemdict /quit get exec
  369.   }{
  370.     (WARNING: Cannot modify initial VM.) =
  371.     (Missing or invalid password.) =
  372.     (Please contact the author of this software.) = flush quit
  373.   } ifelse
  374.   "
  375. *End
  376.  
  377. *DefaultResolution: 300dpi
  378. *Resolution 300dpi: " "
  379. *?Resolution: "
  380.  save
  381.    currentpagedevice /HWResolution get
  382.    0 get (          ) cvs print (dpi) = flush
  383.  restore
  384.  "
  385. *End
  386.  
  387. *DefaultTransfer: Null
  388. *Transfer Null: "{ }"
  389. *Transfer Null.Inverse: "{ 1 exch sub }"
  390.  
  391. *JobPatchFile 1: "
  392. %%BeginResource:  procset KDKColorDict 1 2
  393. save userdict/KDKColorDict known
  394. userdict begin
  395.   /KDKColorDict 15 dict
  396.                 dup /CurrentRed 0.0        put
  397.                 dup /CurrentGreen 0.0      put
  398.                 dup /CurrentBlue 0.0       put
  399.                 dup /CurrentCyan 0.0       put
  400.                 dup /CurrentMagenta 0.0    put
  401.                 dup /CurrentYellow 0.0     put
  402.                 dup /CurrentBlack 1.0      put
  403.                 dup /CurrentHue 0.0        put
  404.                 dup /CurrentSaturation 0.0 put
  405.                 dup /CurrentBrightness 0.0 put
  406.                 dup /CurrentGray 0.0       put
  407.                 dup /FeaturesLevel 2       put
  408.                 dup /NComp  3              put
  409.                 def
  410.   /KDKl2 { KDKColorDict /FeaturesLevel get 2 eq } bind def
  411.   /NOTCMYK { currentpagedevice /ProcessColorModel get /DeviceCMYK ne } bind def
  412.   /setcolor {KDKl2
  413.     {/CIEBasedABC currentcolorspace 0 get ne currentcolorspace 0 get /Indexed ne and
  414.       {
  415.           /CIEBasedABC
  416.           3 dict
  417.           dup /DecodeLMN {1.8 exp}bind dup dup 3 array astore put
  418.           dup /MatrixLMN 0.5243 0.2852 0.0294
  419.                          0.3084 0.6553 0.1377
  420.                          0.1316 0.0594 0.6581 9 array astore put
  421.           dup /WhitePoint 0.9643 1 0.8251 3 array astore put
  422.           2 array astore setcolorspace
  423.       }if
  424.     }if
  425.     setcolor
  426.   } bind def
  427.   /image { dup type /dicttype eq KDKl2 and currentcolorspace 0 get /Indexed ne and
  428.     {
  429.       dup  /Decode get length  2 div dup dup
  430.       1 eq { /CIEBasedA
  431.              3 dict
  432.              dup /WhitePoint 0.9505 1.0 1.0890 3 array astore put
  433.              dup /MatrixA 0.9643 1 0.8251 3 array astore put
  434.              dup /RangeLMN 0 0.9643 0 1 0 0.8251 6 array astore put
  435.              2 array astore
  436.               3 1 roll } if
  437.       3 eq { /CIEBasedABC
  438.              3 dict
  439.              dup /DecodeLMN {1.8 exp}bind dup dup 3 array astore put
  440.              dup /MatrixLMN 0.5243 0.2852 0.0294
  441.                            0.3084 0.6553 0.1377
  442.                            0.1316 0.0594 0.6581 9 array astore put
  443.              dup /WhitePoint 0.9643 1 0.8251 3 array astore put
  444.              2 array astore
  445.              exch } if
  446.       4 eq { /DeviceCMYK 1 array astore } if
  447.       dup 0 get currentcolorspace 0 get ne
  448.       { setcolorspace }{ pop }ifelse
  449.     }if  % if image operator had dicttype param and we are level 2
  450.     image  % call the original image operator
  451.   } bind def
  452.   /_updatergb
  453.   {
  454.     currentrgbcolor
  455.     KDKColorDict /CurrentBlue  3 -1 roll put
  456.     KDKColorDict /CurrentGreen 3 -1 roll put
  457.     KDKColorDict /CurrentRed   3 -1 roll put
  458.   } bind def
  459.   /_updatecmyk {
  460.     currentcmykcolor
  461.     KDKColorDict /CurrentBlack
  462.     3 -1 roll put
  463.     KDKColorDict /CurrentYellow  3 -1 roll put
  464.     KDKColorDict /CurrentMagenta 3 -1 roll put
  465.     KDKColorDict /CurrentCyan    3 -1 roll put
  466.   }bind def
  467.   /_updatehsb {
  468.     currenthsbcolor
  469.     KDKColorDict /CurrentBrightness 3 -1 roll put
  470.     KDKColorDict /CurrentSaturation 3 -1 roll put
  471.     KDKColorDict /CurrentHue        3 -1 roll put
  472.   } bind def
  473.   /_updategray { currentgray KDKColorDict /CurrentGray 3 -1 roll put }bind def
  474.   /_getrgb{
  475.       KDKColorDict /CurrentRed get
  476.       KDKColorDict /CurrentGreen get
  477.       KDKColorDict /CurrentBlue get
  478.   }bind def
  479.   /colorimage { KDKl2
  480.     {
  481.       KDKColorDict exch /NComp exch put
  482.       9 dict begin
  483.         /ImageType 1 def
  484.         /MultipleDataSources exch def
  485.         MultipleDataSources { KDKColorDict /NComp get array astore } if
  486.         /DataSource exch def /ImageMatrix exch def /BitsPerComponent exch def
  487.         /Height exch def /Width exch def
  488.         KDKColorDict /NComp get  4 eq { /Decode [0 1 0 1 0 1 0 1] def } if
  489.         KDKColorDict /NComp get  3 eq { /Decode [0 1 0 1 0 1] def } if
  490.         KDKColorDict /NComp get  1 eq { /Decode [0 1] def } if
  491.         /Interpolate true def
  492.         currentdict
  493.       end
  494.       image
  495.    }{ colorimage} ifelse
  496.   } bind def
  497.   /setrgbcolor { KDKl2
  498.     { KDKColorDict /CurrentRed 4 index put
  499.       KDKColorDict /CurrentGreen 3 index put
  500.       KDKColorDict /CurrentBlue 2 index put
  501.       gsave setrgbcolor _updatecmyk _updatehsb _updategray grestore
  502.       _getrgb setcolor
  503.     }{setrgbcolor}ifelse
  504.   } bind def
  505.   /setcmykcolor { NOTCMYK
  506.     { KDKl2
  507.       { KDKColorDict /CurrentCyan 5 index put
  508.         KDKColorDict /CurrentMagenta 4 index put
  509.         KDKColorDict /CurrentYellow 3 index put
  510.         KDKColorDict /CurrentBlack 2 index put
  511.         gsave setcmykcolor _updatergb _updatehsb _updategray grestore
  512.         _getrgb setcolor
  513.       }{
  514.         setcmykcolor
  515.       }ifelse
  516.     }{
  517.       setcmykcolor
  518.     } ifelse
  519.   } bind def
  520.   /sethsbcolor { KDKl2
  521.     { KDKColorDict /CurrentHue 4 index put
  522.       KDKColorDict /CurrentSaturation 3 index put
  523.       KDKColorDict /CurrentBrightness 2 index put
  524.       gsave sethsbcolor _updatergb _updatecmyk _updategray grestore
  525.       _getrgb setcolor
  526.     }{sethsbcolor}ifelse
  527.   } bind def
  528.   /setgray { KDKl2
  529.     { KDKColorDict /CurrentGray 2 index put
  530.       gsave setgray _updatergb _updatecmyk _updatehsb grestore
  531.         _getrgb setcolor
  532.       }{ setgray } ifelse
  533.   } bind def
  534.   /currentrgbcolor { KDKl2 { _getrgb }{ currentrgbcolor}ifelse } bind def
  535.   /currentcmykcolor { NOTCMYK
  536.     { KDKl2
  537.       { KDKColorDict /CurrentCyan get
  538.         KDKColorDict /CurrentMagenta get
  539.         KDKColorDict /CurrentYellow get
  540.         KDKColorDict /CurrentBlack get
  541.       }{ currentcmykcolor} ifelse
  542.     }
  543.     { currentcmykcolor } ifelse
  544.   } bind def
  545.   /currenthsbcolor { KDKl2
  546.     { KDKColorDict /CurrentHue get
  547.       KDKColorDict /CurrentSaturation get
  548.       KDKColorDict /CurrentBrightness get
  549.     }{ currenthsbcolor } ifelse
  550.   } bind def
  551.   /currentgray { KDKl2 {KDKColorDict /CurrentGray get}
  552.                  {currentgray}ifelse} bind def
  553. end
  554. {restore}{pop}ifelse
  555. %%EndResource
  556. "
  557. *End
  558.  
  559.  
  560. *OpenUI *KDUltraColor/UltraColor:  Boolean
  561. *DefaultKDUltraColor: True
  562. *OrderDependency: 50 AnySetup *KDUltraColor
  563. *KDUltraColor True/On: "
  564.   KDKColorDict/FeaturesLevel 2 put
  565.   "
  566. *End
  567. *KDUltraColor False/Off: "
  568.   KDKColorDict/FeaturesLevel 1 put /DeviceRGB setcolorspace
  569.  "
  570. *End
  571. *?KDUltraColor: "
  572.   save
  573.     /CIEBasedABC currentcolorspace 0 get eq
  574.     {(True)}{(False)}ifelse = flush
  575.   restore
  576.   "
  577. *End
  578. *CloseUI: *KDUltraColor
  579.  
  580.  
  581. *OpenUI *MediaType/Paper Type:  PickOne
  582. *OrderDependency: 10 AnySetup *MediaType
  583. *DefaultMediaType: reflection
  584. *% reflection media type must always turn off DraftTransparencyMode
  585. *MediaType reflection/Paper: "
  586.   currenttransfer
  587.   2 dict
  588.   dup /MediaType (reflection) put
  589.   dup /OutputType () put
  590.   setpagedevice
  591.   settransfer
  592.   "
  593. *End
  594. *MediaType transparency/Transparency: "
  595.   currenttransfer
  596.   1 dict
  597.   dup /MediaType (transparency) put
  598.   setpagedevice
  599.   settransfer
  600.   "
  601. *End
  602. *?MediaType: "
  603.   save
  604.     currentpagedevice /MediaType {get} stopped
  605.     {pop pop (Unknown)} {dup null eq {pop (Unknown)} if} ifelse
  606.     = flush
  607.   restore
  608.   "
  609. *End
  610. *CloseUI: *MediaType
  611.  
  612. *OpenUI *MediaColor/Paper Grade:  PickOne
  613. *OrderDependency: 10 AnySetup *MediaColor
  614. *DefaultMediaColor: standard
  615. *MediaColor standard/Photographic: "
  616.   currenttransfer
  617.   1 dict
  618.   dup /MediaColor (standard) put
  619.   setpagedevice
  620.   settransfer
  621.   "
  622. *End
  623. *MediaColor commercial/Commercial: "
  624.   currenttransfer
  625.   1 dict
  626.   dup /MediaColor (commercial) put
  627.   setpagedevice
  628.   settransfer
  629.   "
  630. *End
  631. *MediaColor publication/Publication: "
  632.   currenttransfer
  633.   1 dict
  634.   dup /MediaColor (publication) put
  635.   setpagedevice
  636.   settransfer
  637.   "
  638. *End
  639. *?MediaColor: "
  640.   save
  641.     currentpagedevice /MediaColor {get} stopped
  642.     {
  643.       pop pop (Unknown)
  644.     }
  645.     {
  646.       dup null eq {pop (Unknown)} if
  647.     } ifelse
  648.     = flush
  649.   restore
  650.   "
  651. *End
  652. *CloseUI: *MediaColor
  653.  
  654. *OpenUI *KDLaminate/XtraLife for CMY and Paper: Boolean
  655. *%
  656. *% The PPD file controls the XtraLife laminate as follows:
  657. *%
  658. *% o For CMY, the PPD allows invocation of the XtraLife laminate
  659. *%   feature on all reflection media of a size that corresponds to an
  660. *%   availiable size of XtraLife ribbon.  The PPD disallows the invocation
  661. *%   of XtraLife laminate through PPD constraints.
  662. *%
  663. *% o For black ribbon, the user has no control of the XtraLife lamination
  664. *%   it will be on for reflection media, off for transparency media.
  665. *%
  666. *OrderDependency: 30 AnySetup *KDLaminate
  667. *DefaultKDLaminate: True
  668. *KDLaminate True/On: "
  669.   save
  670.     currentpagedevice /OutputDevice get (PrinterRGB) eq
  671.     currentpagedevice /MediaType get  (reflection) eq
  672.     and exch
  673.   restore
  674.   {
  675.     currenttransfer
  676.     1 dict dup /Laminate true put setpagedevice
  677.     settransfer
  678.   }if
  679.   "
  680. *End
  681. *KDLaminate False/Off: "
  682.   save
  683.     currentpagedevice /OutputDevice get (PrinterRGB) eq exch
  684.   restore
  685.   {
  686.     currenttransfer
  687.     1 dict dup /Laminate false put setpagedevice
  688.     settransfer
  689.   } if
  690.   "
  691. *End
  692. *?KDLaminate: "
  693.   save
  694.     currentpagedevice /Laminate get {(True)}{(False)}ifelse = flush
  695.   restore
  696.   "
  697. *End
  698. *CloseUI: *KDLaminate
  699.  
  700. *OpenUI *ColorModel/Ribbon Type: PickOne
  701. *OrderDependency: 20 AnySetup *ColorModel
  702. *DefaultColorModel: RGB
  703. *ColorModel RGB/Three Color (CMY): "
  704.   currenttransfer
  705.     1 dict dup /OutputDevice (PrinterRGB) put setpagedevice
  706.   settransfer
  707.   "
  708. *End
  709. *ColorModel CMYK/Four Color (CMYK): "
  710.   currenttransfer
  711.     2 dict dup dup
  712.     /Laminate false put
  713.     /OutputDevice (PrinterCMYK) put
  714.     setpagedevice
  715.   settransfer
  716.   "
  717. *End
  718.  
  719.  
  720. *ColorModel Gray/Black: "
  721.   currenttransfer
  722.   1 dict dup /OutputDevice (PrinterGray) put setpagedevice
  723.   1 dict dup /Laminate
  724.   save
  725.     currentpagedevice /MediaType get (reflection) eq exch
  726.   restore
  727.   put
  728.   setpagedevice
  729.   settransfer
  730.   "
  731. *End
  732.  
  733. *?ColorModel: "
  734.   save
  735.     (Unknown)
  736.     currentpagedevice /OutputDevice get dup dup
  737.     (PrinterRGB) eq
  738.     {
  739.       pop pop pop (RGB)
  740.     }{
  741.       (PrinterGray) eq
  742.       {
  743.         pop pop (Gray)
  744.       }{
  745.         (PrinterCMYK) eq
  746.         {
  747.           pop (CMYK)
  748.         } if
  749.       } ifelse
  750.     } ifelse
  751.     = flush
  752.   restore
  753.   "
  754. *End
  755. *CloseUI: *ColorModel
  756.  
  757.  
  758.  
  759. *OpenUI *OutputMode/Fast Transparencies: PickOne
  760. *%
  761. *% This PPD permits the setting of Transparency Quality OutputMode without
  762. *% any regard for Media type (i.e., no UI constraints).  Output mode only
  763. *% has usability with transparency media.  We do not attempt to constrain
  764. *% the Transparency Quality output mode for use exclusively with transparency
  765. *% media, thus there exist no UI constraints for OutputMode.  The printer
  766. *% logic will fail, however, unless we "soft constrain"  (with PS code) the
  767. *% DraftQuality transparency mode when selecting reflection media type.
  768. *%
  769. *OrderDependency: 5 AnySetup *OutputMode
  770. *DefaultOutputMode: FullQualityTransparency
  771. *OutputMode FullQualityTransparency/Off: "
  772.   currenttransfer
  773.     1 dict dup /OutputType () put setpagedevice
  774.   settransfer
  775.   "
  776. *End
  777. *OutputMode DraftQualityTransparency/On: "
  778.   currenttransfer
  779.     1 dict dup /OutputType (draft) put setpagedevice
  780.   settransfer
  781.   "
  782. *End
  783. *?OutputMode: "
  784.   save
  785.     (Unknown)
  786.     currentpagedevice
  787.     /OutputType {get} stopped
  788.     {
  789.       pop (FullQualityTransparency)
  790.     }
  791.     {
  792.       (draft) eq
  793.       {
  794.         pop (DraftQualityTransparency)
  795.       }
  796.       {
  797.         pop (FullQualityTransparency)
  798.       }ifelse
  799.     }ifelse
  800.     = flush
  801.   restore
  802.   "
  803. *End
  804. *CloseUI: *OutputMode
  805.  
  806. *OpenUI *Smoothing/Anti-aliasing: Boolean
  807. *OrderDependency: 50 AnySetup *Smoothing
  808. *DefaultSmoothing: False
  809. *Smoothing True/On: "
  810.   currenttransfer
  811.   1 dict dup /PostRenderingEnhance true put setpagedevice
  812.   settransfer
  813.   "
  814. *End
  815. *Smoothing False/Off: "
  816.   currenttransfer
  817.   1 dict dup /PostRenderingEnhance false put setpagedevice
  818.   settransfer
  819.   "
  820. *End
  821. *?Smoothing: "
  822.   save
  823.     currentpagedevice /PostRenderingEnhance get {(True)}{(False)}ifelse = flush
  824.   restore
  825.   "
  826. *End
  827. *CloseUI: *Smoothing
  828.  
  829. *% Paper Handling ===================
  830. *LandscapeOrientation: Any
  831. *% Code in this section both selects a tray and sets up a frame buffer.
  832.  
  833. *OpenUI *PageSize: PickOne
  834. *% Entire UI Code Verified on Strider
  835. *OrderDependency: 40 AnySetup *PageSize
  836. *DefaultPageSize: Letter
  837. *PageSize Letter: "
  838.     currenttransfer
  839.     2 dict
  840.     dup /PageSize [612 792] put
  841.     dup /ImagingBBox null put
  842.     setpagedevice
  843.     settransfer
  844.     "
  845. *End
  846. *PageSize A4: "
  847.     currenttransfer
  848.     2 dict
  849.     dup /PageSize [595 842] put
  850.     dup /ImagingBBox null put
  851.     setpagedevice
  852.     settransfer
  853.     "
  854. *End
  855. *PageSize DS8650.LegalXtra/8.5 x 14 in: "
  856.     currenttransfer
  857.     2 dict
  858.     dup /PageSize [612 1014] put
  859.     dup /ImagingBBox null put
  860.     setpagedevice
  861.     settransfer
  862.     "
  863. *End
  864. *PageSize DS8650.216.307/8.5 x 12 in (216 x 307 mm): "
  865.     currenttransfer
  866.     2 dict
  867.     dup /PageSize [612 870] put
  868.     dup /ImagingBBox null put
  869.     setpagedevice
  870.     settransfer
  871.     "
  872. *End
  873. *PageSize DS8650.241.358/9.5 x 14 in (241 x 358 mm): "
  874.     currenttransfer
  875.     2 dict
  876.     dup /PageSize [684 1014] put
  877.     dup /ImagingBBox null put
  878.     setpagedevice
  879.     settransfer
  880.     "
  881. *End
  882. *PageSize DS8650.210.307/210 x 307 mm:"
  883.     currenttransfer
  884.     2 dict
  885.     dup /PageSize [595 870] put
  886.     dup /ImagingBBox null put
  887.     setpagedevice
  888.     settransfer
  889.     "
  890. *End
  891. *PageSize DS8650.210.358/210 x 358 mm: "
  892.     currenttransfer
  893.     2 dict
  894.     dup /PageSize [595 1014] put
  895.     dup /ImagingBBox null put
  896.     setpagedevice
  897.     settransfer
  898.     "
  899. *End
  900. *?PageSize: "
  901. save
  902.    currentpagedevice /PageSize get aload pop
  903.    2 copy gt {exch} if
  904.    (Unknown)
  905.    7 dict
  906.    dup [612 792] (Letter) put
  907.    dup [612 1014] (DS8650.LegalXtra) put
  908.    dup [595 842] (A4) put
  909.    dup [612 870] (DS8650.216.307) put
  910.    dup [684 1014] (DS8650.241.358) put
  911.    dup [595 870] (DS8650.210.307) put
  912.    dup [595 1014] (DS8650.210.358) put
  913.    {
  914.      exch aload pop
  915.      4 index sub abs 5 le exch
  916.      5 index sub abs 5 le and
  917.      {
  918.        exch pop exit
  919.      }{
  920.        pop
  921.      } ifelse
  922.    } bind forall
  923.    = flush pop pop
  924.    restore
  925.    "
  926. *End
  927. *CloseUI: *PageSize
  928.  
  929. *OpenUI *PageRegion: PickOne
  930. *OrderDependency: 40 AnySetup *PageRegion
  931. *DefaultPageRegion: Letter
  932. *PageRegion Letter: "
  933.     currenttransfer
  934.     2 dict
  935.     dup /PageSize [612 792] put
  936.     dup /ImagingBBox null put
  937.     setpagedevice
  938.     settransfer
  939.     "
  940. *End
  941. *PageRegion A4: "
  942.     currenttransfer
  943.     2 dict
  944.     dup /PageSize [595 842] put
  945.     dup /ImagingBBox null put
  946.     setpagedevice
  947.     settransfer
  948.     "
  949. *End
  950. *PageRegion DS8650.LegalXtra/8.5 x 14 in: "
  951.     currenttransfer
  952.     3 dict
  953.     dup /PageSize [612 1014] put
  954.     dup /ImagingBBox null put
  955.     setpagedevice
  956.     settransfer
  957.     "
  958. *End
  959. *PageRegion DS8650.216.307/8.5 x 12 in (216 x 307 mm): "
  960.     currenttransfer
  961.     2 dict
  962.     dup /PageSize [612 870] put
  963.     dup /ImagingBBox null put
  964.     setpagedevice
  965.     settransfer
  966.     "
  967. *End
  968. *PageRegion DS8650.241.358/9.5 x 14 in (241 x 358 mm): "
  969.     currenttransfer
  970.     2 dict
  971.     dup /PageSize [684 1014] put
  972.     dup /ImagingBBox null put
  973.     setpagedevice
  974.     settransfer
  975.     "
  976. *End
  977. *PageRegion DS8650.210.307/210 x 307 mm: "
  978.     currenttransfer
  979.     2 dict
  980.     dup /PageSize [595 870] put
  981.     dup /ImagingBBox null put
  982.     setpagedevice
  983.     settransfer
  984.     "
  985. *End
  986. *PageRegion DS8650.210.358/210 x 358 mm: "
  987.     currenttransfer
  988.     2 dict
  989.     dup /PageSize [595 1014] put
  990.     dup /ImagingBBox null put
  991.     setpagedevice
  992.     settransfer
  993.     "
  994. *End
  995. *CloseUI: *PageRegion
  996.  
  997.  
  998. *%  The following entries provide information about specific paper keywords.
  999. *DefaultImageableArea: Letter
  1000. *ImageableArea Letter:                                      "18.2401 74.7601 594.24 717.96 "
  1001. *ImageableArea DS8650.LegalXtra/8.5 x 14 in:                "18.2401 76.9200 594.24 940.92 "
  1002. *ImageableArea A4:                                          "9.6001  74.2800 585.60 767.88 "
  1003. *ImageableArea DS8650.216.307/8.5 x 12 in (216 x 307 mm):   "18.2401 76.4400 594.24 796.44 "
  1004. *ImageableArea DS8650.241.358/9.5 x 14 in (241 x 358 mm):   "36.0    76.92   648.48 940.92 "
  1005. *ImageableArea DS8650.210.307/210 x 307 mm:                 "9.6001  76.4400 585.60 796.44 "
  1006. *ImageableArea DS8650.210.358/210 x 358 mm:                 "9.6001  76.9200 585.60 940.92 "
  1007. *?ImageableArea: "
  1008.   save
  1009.     /cvp { (                ) cvs print ( ) print } bind def
  1010.     /upperright {10000 mul floor 10000 div} bind def
  1011.     /lowerleft {10000 mul ceiling 10000 div} bind def
  1012.     newpath clippath pathbbox
  1013.     4 -2 roll exch 2 {lowerleft cvp} repeat
  1014.     exch 2 {upperright cvp} repeat flush
  1015.   restore
  1016.   "
  1017. *End
  1018.  
  1019.  
  1020. *% These provide the physical dimensions of the paper (by keyword)
  1021. *DefaultPaperDimension: Letter
  1022. *PaperDimension Letter:                                     "612 792 "
  1023. *PaperDimension DS8650.LegalXtra/8.5 x 14 in:               "612 1014 "
  1024. *PaperDimension A4:                                         "595 842 "
  1025. *PaperDimension DS8650.216.307/8.5 x 12 in (216 x 307 mm):  "612 870 "
  1026. *PaperDimension DS8650.241.358/9.5 x 14 in (241 x 358 mm):  "684 1014 "
  1027. *PaperDimension DS8650.210.307/210 x 307 mm:                "595 870 "
  1028. *PaperDimension DS8650.210.358/210 x 358 mm:                "595 1014 "
  1029.  
  1030. *OpenUI *InputSlot: PickOne
  1031. *OrderDependency: 20 AnySetup *InputSlot
  1032. *DefaultInputSlot: Cassette/Cassette
  1033. *InputSlot Cassette/Cassette: " "
  1034. *CloseUI: *InputSlot
  1035.  
  1036. *RequiresPageRegion All: True
  1037.  
  1038.  
  1039. *% Font Information =====================
  1040. *DefaultFont: Courier
  1041. *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
  1042. *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
  1043. *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
  1044. *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
  1045. *Font Bookman-Demi: Standard "(001.004S)" Standard ROM
  1046. *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
  1047. *Font Bookman-Light: Standard "(001.004S)" Standard ROM
  1048. *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
  1049. *Font Courier: Standard "(002.004S)" Standard ROM
  1050. *Font Courier-Bold: Standard "(002.004S)" Standard ROM
  1051. *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
  1052. *Font Courier-Oblique: Standard "(002.004S)" Standard ROM
  1053. *Font Helvetica: Standard "(001.006S)" Standard ROM
  1054. *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
  1055. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
  1056. *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
  1057. *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
  1058. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
  1059. *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
  1060. *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
  1061. *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
  1062. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
  1063. *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
  1064. *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
  1065. *Font Palatino-Bold: Standard "(001.005S)" Standard ROM
  1066. *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
  1067. *Font Palatino-Italic: Standard "(001.005S)" Standard ROM
  1068. *Font Palatino-Roman: Standard "(001.005S)" Standard ROM
  1069. *Font Symbol: Special "(001.007S)" Special ROM
  1070. *Font Times-Bold: Standard "(001.007S)" Standard ROM
  1071. *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
  1072. *Font Times-Italic: Standard "(001.007S)" Standard ROM
  1073. *Font Times-Roman: Standard "(001.007S)" Standard ROM
  1074. *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
  1075. *Font ZapfDingbats: Special "(001.004S)" Special ROM
  1076.  
  1077. *?FontQuery: "
  1078.  save
  1079.    { count 1 gt
  1080.       { exch dup 127 string cvs (/) print print (:) print
  1081.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  1082.       } { exit } ifelse
  1083.    } bind loop
  1084.    (*) = flush
  1085.  restore"
  1086. *End
  1087.  
  1088. *?FontList: "
  1089. save
  1090.   (*) {cvn ==} 128 string /Font resourceforall
  1091.   (*) = flush
  1092. restore"
  1093. *End
  1094.  
  1095. *%  Printer Messages (verbatim from printer):
  1096. *Message:  "%%[ exitserver: permanent state may be changed ]%%"
  1097. *Message:  "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  1098. *Message:  "\FontName\ not found, using Courier"
  1099.  
  1100. *%  Status (format: %%[ status: <one of these> ] %%)
  1101. *Status: "idle"
  1102. *Status: "busy"
  1103. *Status: "waiting"
  1104. *Status: "initializing"
  1105. *Status: "holding"
  1106. *Status: "PrinterError: requires service - \ServiceCodeNumber\"
  1107. *Status: "PrinterError: paper tray needs attention"
  1108. *Status: "PrinterError: cover is open"
  1109. *Status: "PrinterError: print ribbon needs to be changed"
  1110. *Status: "PrinterError: print ribbon is jammed"
  1111. *Status: "PrinterError: paper is jammed"
  1112. *Status: "PrinterError: requires 8.5 x 11 in, Paper"
  1113. *Status: "PrinterError: requires A4, Paper"
  1114. *Status: "PrinterError: requires 8.5 x 12 in, Paper"
  1115. *Status: "PrinterError: requires 210 x 307 mm, Paper"
  1116. *Status: "PrinterError: requires 8.5 x 14 in, Paper"
  1117. *Status: "PrinterError: requires 210 x 358 mm, Paper"
  1118. *Status: "PrinterError: requires 9.5 x 14 in, Paper"
  1119. *Status: "PrinterError: requires 8.5 x 11 in, Transparency"
  1120. *Status: "PrinterError: requires A4, Transparency"
  1121. *Status: "PrinterError: requires 8.5 x 12 in, Transparency"
  1122. *Status: "PrinterError: requires 210 x 307 mm, Transparency"
  1123. *Status: "PrinterError: requires 8.5 x 14 in, Transparency"
  1124. *Status: "PrinterError: requires 210 x 358 mm, Transparency"
  1125. *Status: "PrinterError: requires KODAK EKTATHERM Three-Color Ribbon/XtraLife Media/CMY"
  1126. *Status: "PrinterError: requires KODAK EKTATHERM Three-Color Ribbon/CMY"
  1127. *Status: "PrinterError: requires KODAK EKTATHERM Black Ribbon/XtraLife Media"
  1128. *Status: "PrinterError: requires KODAK EKTATHERM Oversize Three-Color Ribbon/CMY"
  1129. *Status: "PrinterError: requires KODAK EKTATHERM Oversize Three-Color Ribbon/XtraLife Media/CMY"
  1130. *Status: "PrinterError: requires KODAK EKTATHERM Four-Color Ribbon/CMYK"
  1131.  
  1132. *%  Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  1133. *Source: "LocalTalk"
  1134. *Source: "Parallel"
  1135. *Source: "EtherTalk"
  1136. *Source: "IPX"
  1137. *Source: "TcpIp"
  1138.  
  1139. *%  Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  1140. *PrinterError: "requires service - \ServiceCodeNumber\"
  1141. *PrinterError: "paper tray needs attention"
  1142. *PrinterError: "cover is open"
  1143. *PrinterError: "print ribbon needs to be changed"
  1144. *PrinterError: "print ribbon is jammed"
  1145. *PrinterError: "paper is jammed"
  1146. *PrinterError: "requires 8.5 x 11 in, Paper"
  1147. *PrinterError: "requires A4, Paper"
  1148. *PrinterError: "requires 8.5 x 12 in, Paper"
  1149. *PrinterError: "requires 210 x 307 mm, Paper"
  1150. *PrinterError: "requires 8.5 x 14 in, Paper"
  1151. *PrinterError: "requires 210 x 358 mm, Paper"
  1152. *PrinterError: "requires 9.5 x 14 in, Paper"
  1153. *PrinterError: "requires 8.5 x 11 in, Transparency"
  1154. *PrinterError: "requires A4, Transparency"
  1155. *PrinterError: "requires 8.5 x 12 in, Transparency"
  1156. *PrinterError: "requires 210 x 307 mm, Transparency"
  1157. *PrinterError: "requires 8.5 x 14 in, Transparency"
  1158. *PrinterError: "requires 210 x 358 mm, Transparency"
  1159. *PrinterError: "requires KODAK EKTATHERM Three-Color Ribbon/XtraLife Media/CMY"
  1160. *PrinterError: "requires KODAK EKTATHERM Three-Color Ribbon/CMY"
  1161. *PrinterError: "requires KODAK EKTATHERM Black Ribbon/XtraLife Media"
  1162. *PrinterError: "requires KODAK EKTATHERM Oversize Three-Color Ribbon/CMY"
  1163. *PrinterError: "requires KODAK EKTATHERM Oversize Three-Color Ribbon/XtraLife Media/CMY"
  1164. *PrinterError: "requires KODAK EKTATHERM Four-Color Ribbon/CMYK"
  1165.  
  1166. *% Last Edit Date: 10/25/96 S Rogers/Eastman Kodak Co.
  1167. *% end of PPD file for Kodak DS 8650 PS
  1168.  
  1169.  
  1170.  
  1171.